﻿using FunPlus.Api.Common;
using FunPlus.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FunPlus.Api.PayWeixin
{
    public class WeiXinService
    {
        ///// <summary>
        ///// 获取prepay_id
        ///// </summary>
        ///// <param name="body"></param>
        ///// <param name="orderNo"></param>
        ///// <param name="total_fee"></param>
        ///// <param name="notify_url"></param>
        ///// <param name="spbill_create_ip"></param>
        ///// <returns></returns>
        //public string Pay(string body, string orderNo, string total_fee, string notify_url, string spbill_create_ip, string nonce_str)
        //{
        //    //把请求参数打包成数组
        //    SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();
        //    sParaTemp.Add("appid", AppConfig.wx_appid);
        //    sParaTemp.Add("mch_id", AppConfig.wx_mch_id);
        //    sParaTemp.Add("nonce_str", nonce_str);//Guid.NewGuid().ToString().Replace("-", "")
        //    sParaTemp.Add("body", body);//商品描述
        //    sParaTemp.Add("out_trade_no", orderNo);//商户订单号
        //    sParaTemp.Add("total_fee", total_fee);//总金额
        //    sParaTemp.Add("spbill_create_ip", spbill_create_ip);//终端IP String(16)	123.12.12.123
        //    sParaTemp.Add("notify_url", notify_url);
        //    sParaTemp.Add("trade_type", "APP");//spbill_create_ip
        //    return Weixin.GetRequestBody(sParaTemp);
        //}

        //public WeiXinTongYi GetPayInfo(string prepayid, string nonce_str)
        //{
        //    var wd = new WeiXinTongYi();//微信统一支付
        //    wd.prepayid = prepayid;
        //    wd.noncestr = nonce_str;
        //    SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();
        //    sParaTemp.Add("appid", wd.appid);
        //    sParaTemp.Add("partnerid", wd.partnerid);
        //    sParaTemp.Add("prepayid", wd.prepayid);
        //    sParaTemp.Add("package", wd.package);
        //    sParaTemp.Add("noncestr", wd.noncestr);
        //    sParaTemp.Add("timestamp", wd.timestamp);
        //    wd.sign = Weixin.GetMysign(sParaTemp).ToUpper();
        //    return wd;
        //}
    }
}